package dao;

import pojo.Goods;
import pojo.Order;
import pojo.User;
import util.PageBean;

import java.util.List;

/**
 * 用户订单类Dao接口
 * @author 胡文摇
 */
public interface OrderDao {
    /**
     * 订单分页查询
     */
    PageBean orderPageList(PageBean pb, String ename, int state);
    /**
     * 商品分页查询
     */
    PageBean goodsPageList(PageBean pb);
    /**
     * 查询所有订单
     */
    List<Order> list();

    /**
     * 根据订单id查询所有订单
     */
    Order finaOrder(int id);
    /**
     * 根据用户id查询已完成订单
     */
    Order finalOrder(int id);
    /**
     * 查询已完成订单
     */
    List<Order> orderList();
    /**
     * 新增订单
     */
    int InseOrder(Order order);

    /**
     * 修改订单
     */
    int updaOrder(Order order);

    /**
     * 删除订单
     */
    int deleOrder(int id);

    /**
     * 统计总页数
     */
    int orderCount(String ename,int state);
    /**
     * 根据用户id查询用户信息
     */
    User finaUser(int id);
    /**
     * 查询所有用户信息
     */
    List<User> userList();
    /**
     * 根据商品id查询商品信息
     */
    Goods finaGoods(int id);
    /**
     * 查询所有商品信息
     */
    List<Goods>goodsList();

    /**
     * 根据用户账号查询用户id
     */
    User userName(String account);
}
